package com.hb.trade.client.center;

import com.hb.core.pojo.center.sys.entity.FileRecord;
import org.fzzn.core.model.msg.Message;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 文件管理服务
 *
 * @author zhaojk
 */
@FeignClient("hb-center")
public interface FileClient {
    /**
     * TODO
     * 获取文件
     * 该方法会先判断硬盘上有没有物理文件
     * 如果没有, 再下载远程文件
     *
     * @return
     * @deprecated 查询指定文件增加文件类型字段(未开发完成)
     */
    @Deprecated
    @PostMapping("/fileRecord/getFile")
    Message<FileRecord> getFile(@RequestParam("dataTable") String dataTable,
                                @RequestParam("dataId") Long dataId);

    @PostMapping("/fileRecord/saveFile")
    Message<Boolean> saveFile(@RequestBody FileRecord fileRecord);

}
